#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//【实验内容】
//一、基础编程题
//1、编写程序，实现功能：输入三个整数，实现按从小到大进行排序。要求使用指向三个整数的指针，在主函数中输入三个数，调用该函数完成排序。
//提示定义函数：void fun_sort(int* a, int* b, int* c)  //本函数的功能是：a , b ,c依次存储从小到大的量 

//8 5 2
//5 8 2
//2 8 5
//2 5 8
//int * fun_sort(int* x, int* y, int* z)
//{
//	int tmp = 0;
//	 if (*x > *y)
//	{
//		tmp = *x;
//		*x = *y;
//		*y = tmp;
//	}
//	 if (*x > *z)
//	{
//		tmp = *x;
//		*x = *z;
//		*z = tmp;
//	}
//     if (*y > *z)
//	{
//		tmp = *y;
//		*y = *z;
//		*z = tmp;
//	}
//	
//}

//int main()
//{
//	int a = 0, b = 0, c = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	fun_sort(&a, &b, &c);
//	printf("%d %d %d", a, b, c);
//	return 0;
//}

//2、编写程序，完成字符串的拷贝功能，要求用指向字符的指针实现。在主函数中输入任意字符串，并显示原字符串，调用该函数后输出拷贝后的字符串。

//char *zgq(char* x, char* y)
//{
//	char* p = x;
//	while (*y!='\0')
//	{
//		*x = *y;
//		y++;
//		x++;
//	}
//	*x = '\0';
//	return p;
//}
//int main()
//{
//	char a[100] = { 0 };
//	char b[100] = { 0 };
//	scanf("%s", a);
//	
//	printf("%s", zgq(b, a));
//	
//	return 0;
//}

//3、编写程序，求一个字符串的长度，要求用字符指针实现，在主函数中输入字符串，调用该函数输出其长度 。
//（1）程序分析设计思路（使用标准流程图符号完成流程图）
//
//（2）源代码（不能截图，只能复制粘贴）
//
//（3）运行结果截图（只截取相应运行结果截图）
//abcdef\0

int zgq(char * x)
{
	int count = 0;
	while (*x != '\0')
	{
		x++;
		count++;
	}
	return count;
}
int main()
{
	char a[100] = { 0 };
	scanf("%s", a);
	printf("%d\n", zgq(a));
	return 0;
}